package cn.alm.mybatis01helloworld.mapper;

import cn.alm.mybatis01helloworld.entity.Emp;
import cn.alm.mybatis01helloworld.vo.EmpDepartAssoVo;
import cn.alm.mybatis01helloworld.vo.EmpDepartVo;
import cn.alm.mybatis01helloworld.vo.EmpTaskVo;
import org.apache.ibatis.annotations.MapKey;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

@Mapper
public interface EmpReturnValueMapper {

    Integer getEmpCount();

    Emp getEmpById(Integer id);

    Double getSalaryById(Integer id);

    List<Emp> getEmpList();

    @MapKey("id")
    Map<Integer, Emp> getEmpMap();

    List<EmpDepartVo> getEmpDepart();

    EmpDepartAssoVo getEmpDepartAssoById(Integer id);

    List<EmpDepartAssoVo> getEmpDepartAssoList();

    EmpTaskVo getEmpTaskById(Integer id);

    List<EmpTaskVo> getEmpTaskList();

}
